package MyThreadPool;

/**
 * 定义线程池接口
 */
public interface ThreadPool {
	/**
	 * 提交任务
	 * @param runnable
	 */
	void execute(Runnable runnable);
	/**
	 * 关闭线程池
	 */
	void shutdown();
	/**
	 * 判断线程池是否关闭
	 * @return 是否关闭
	 */
	boolean isShutdown();
	/**
	 * 获取最大线程数
	 * @return 最大线程数
	 */
	int getMaxSize();
	/**
	 * 获取当前任务队列中的任务数
	 * @return 队列中的任务数
	 */
	int getQueueSize();
	/**
	 * 获取当前工作线程数
	 * @return 当前线程数
	 */
	int getActiveCount();
}